package com.ly.system.system.bean.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 多租户管理
 *
 * @author luoyun
 * @Date: 2025-06-01
 */
@Data
@TableName("sys_tenant")
@Schema(description = "多租户管理")
public class SysTenant implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 租户编码
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ExcelProperty("租户编码")
    @Schema(description = "租户编码")
    private java.lang.Integer id;
    /**
     * 租户名称
     */
    @ExcelProperty("租户名称")
    @Schema(description = "租户名称")
    private java.lang.String name;
    /**
     * 开始时间
     */
    @ExcelProperty("开始时间")
    @Schema(description = "开始时间")
    private java.util.Date beginDate;
    /**
     * 结束时间
     */
    @ExcelProperty("结束时间")
    @Schema(description = "结束时间")
    private java.util.Date endDate;
    /**
     * 状态 1正常 0冻结
     */
    @ExcelProperty("状态 1正常 0冻结")
    @Schema(description = "状态 1正常 0冻结")
    private java.lang.Integer status;
    /**
     * 所属行业
     */
    @ExcelProperty("所属行业")
    @Schema(description = "所属行业")
    private java.lang.String trade;
    /**
     * 公司规模
     */
    @ExcelProperty("公司规模")
    @Schema(description = "公司规模")
    private java.lang.String companySize;
    /**
     * 公司地址
     */
    @ExcelProperty("公司地址")
    @Schema(description = "公司地址")
    private java.lang.String companyAddress;
    /**
     * 公司logo
     */
    @ExcelProperty("公司logo")
    @Schema(description = "公司logo")
    private java.lang.String companyLogo;
    /**
     * 门牌号
     */
    @ExcelProperty("门牌号")
    @Schema(description = "门牌号")
    private java.lang.String houseNumber;
    /**
     * 工作地点
     */
    @ExcelProperty("工作地点")
    @Schema(description = "工作地点")
    private java.lang.String workPlace;
    /**
     * 二级域名
     */
    @ExcelProperty("二级域名")
    @Schema(description = "二级域名")
    private java.lang.String secondaryDomain;
    /**
     * 登录背景图片
     */
    @ExcelProperty("登录背景图片")
    @Schema(description = "登录背景图片")
    private java.lang.String loginBkgdImg;
    /**
     * 职级
     */
    @ExcelProperty("职级")
    @Schema(description = "职级")
    private java.lang.String position;
    /**
     * 部门
     */
    @ExcelProperty("部门")
    @Schema(description = "部门")
    private java.lang.String department;
    /**
     * 允许申请管理员 1允许 0不允许
     */
    @ExcelProperty("允许申请管理员 1允许 0不允许")
    @Schema(description = "允许申请管理员 1允许 0不允许")
    private java.lang.Integer applyStatus;
    /**
     * 删除状态(0-正常,1-已删除)
     */
    @ExcelProperty("删除状态(0-正常,1-已删除)")
    @Schema(description = "删除状态(0-正常,1-已删除)")
    @TableLogic
    @TableField(fill = FieldFill.INSERT)
    private java.lang.Integer delFlag;
    /**
     * 创建人
     */
    @ExcelProperty("创建人")
    @Schema(description = "创建人")
    private java.lang.String createBy;
    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    @Schema(description = "创建时间")
    private java.util.Date createTime;
    /**
     * 更新人
     */
    @ExcelProperty("更新人")
    @Schema(description = "更新人")
    private java.lang.String updateBy;
    /**
     * 更新时间
     */
    @ExcelProperty("更新时间")
    @Schema(description = "更新时间")
    private java.util.Date updateTime;
}
